package com.gxa.mapper;

import com.gxa.vo.AdminVo;
import com.gxa.vo.MenuVo;
import com.gxa.vo.RoleVo;
import io.swagger.models.auth.In;

import java.util.List;
import java.util.Set;

public interface AdminMapper {

    List<AdminVo> queryAllAdmin();//mapper和xml文件路径要一样

    List<AdminVo> qureyAdminsByName(String name);

    List<RoleVo> queryAllRole();

    Integer addAdmin(AdminVo adminVo);

    Integer queryRidByName(String name);

    void addAdminRole(Integer a_id, Integer r_id);

    AdminVo queryAdminById(Integer id);

    void updateAdmin(AdminVo adminVo);

    void updateUserRole(Integer u_id, Integer r_id);

    Integer delAdmin(Integer id);

    void updateAdminStatus(Integer id, Integer status);

    void updateAdminPwd(Integer id, String pwd);

    AdminVo queryAdmin(AdminVo adminVo);

    List<MenuVo> queryMenus(Integer user_id);

    Set<String> queryMenusByName(String name);

    AdminVo queryAdminByAccount(String account);

    List<MenuVo> selPMenu(Integer user_id);

    List<MenuVo> selSMenu(Integer id);

    void delUserRole(Integer user_id);

    Integer addPatient(String name,String card,String idCard);

    RoleVo selRoleNameByUId(Integer id);

    void addUserRole(Integer u_id);
}
